package com.dhb.pattern.observer.guava;

import com.google.common.eventbus.EventBus;

/**
 * 功能描述：每一次事件的发生或变化，EventBus负责将其派发（post）至相应的事件监听器，同一事件的事件监听器可以有多个。
 * 创建人：citymoon
 * 创建日期：2019/5/26
 */
public class GuavaEventTest {
    public static void main(String[] args) {
        EventBus eventBus = new EventBus();
        GuavaEvent guavaEvent = new GuavaEvent();
        //EventBus register 维护事件与事件监听器之间的对应关系，如果某一事件发生，可以从对应关系中查找出应该将该事件派发至哪些事件监听器。
        eventBus.register(guavaEvent);
        //发送事件
        eventBus.post("DHB");
    }
}
